﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace F10101CM.Common
{
    public static class CovertCommon
    {

        public static DateTime convertFromStringToDate(string yr, string mn, string dy)
        {
            int intYr = Int16.Parse(yr);
            int intMnth = Int16.Parse(mn);
            int intDay = Int16.Parse(dy);


            return new DateTime(intYr, intMnth, intDay);
        }

        /// <summary>
        /// Chuyển từ ngày tháng sang dãy
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        public static string[] convertFromDateTimeToArrayString(DateTime dt)
        {
            string[] str = new string[3];

            str[0] = dt.Year.ToString();
            str[1] = dt.Month.ToString();
            str[2] = dt.Day.ToString();

            return str;
        }

        /// <summary>
        /// Chuyển từ chuỗi ngày tháng sang thành các ô
        /// </summary>
        /// <param name="strDate"></param>
        /// <returns></returns>
        public static string[] converFromDateTimeToString(string strDate)
        {
            if (!strDate.Contains("/") || !strDate.Contains("-") )
            {
                return null;
            }

            char ch = ' ';

            if (strDate.Contains("/"))
            {
                ch = '/';
            }
            else if (strDate.Contains("-"))
            {
                ch = '-';
            }

            if (ch == ' ') { return null; }

            string[] objDate = strDate.Split(ch);

            if (objDate.Length > 3)
            {
                return null;
            }

            return strDate.Split(ch);
        }

        public static string[] splitCodeAndName(string s, char splitChar)
        {
            return s.Split(splitChar);
        }

        public static string converFromEmptyToR(string value)
        {
            if (value == null || value == String.Empty)
            {
                value = String.Empty;
            }

            return value;
        }
    }
}
